# -*- coding:utf-8 -*-
import os
import Internet as Inet
import Analysis as Anls
from Extend import MyThread
from Extend import MyScrollFrame

_author_ = 'ChenGuo'


# --【所需目录初始化】--
neededdirs = [
    'User',  # 存储用户本地数据库
    'Cache',  # 存储一些缓存数据，如获取股票信息需要的secid
    'ErrorLog'  # 存储错误日志
]
for neededdir in neededdirs:
    if not os.path.exists(neededdir):
        print(f'{neededdir}文件夹不存在!')
        os.mkdir(neededdir)
del neededdirs, neededdir  # 回收变量，清理内存

# --【初始化本地数据库】--
if not os.path.exists('User/LocalDatabase'):
    # 本地数据库文件夹不存在, 创建新的本地数据库目录
    os.mkdir('User/LocalDatabase')
import LocalDB as Ldb  # 导入本地数据库模块
# 初始化数据表
TABELINIT = Ldb.table_init()

# --【初始化所需图片】--
import zipfile as zip  # 导入压缩包库
try:
    SKINZIP = zip.ZipFile("skin.zip", "r")  # 创建zip对象
except FileNotFoundError:
    # 压缩包被删除或被移动
    SKINZIP = None

# --【初始化窗口图标】--
if not os.path.exists('icon.ico'):
    # print('图标文件不存在！')
    # 窗口图标
    icon_base = b"""\x00\x00\x01\x00\x01\x0000\x00\x00\x01\x00 \x00\xa8%\x00\x00\x16\x00\x00\x00(\x00\x00\x000\x00\x00\x00`\x00\x00\x00\x01\x00 \x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00%\x0eD\xff-\x17K\xff&\x0fJ\xff&\x0fJ\xff&\x0fJ\xff&\x0fJ\xff\'\x11J\xff+\x15J\xff+\x15I\xff+\x15I\xff+\x15I\xff+\x15I\xff+\x15I\xff+\x15I\xff+\x15I\xff+\x15I\xff+\x15I\xff+\x15I\xff+\x15I\xff+\x15I\xff+\x15I\xff+\x15I\xff+\x15I\xff+\x15I\xff+\x15I\xff+\x15I\xff+\x15I\xff+\x15I\xff+\x15I\xff+\x15I\xff+\x15I\xff+\x15I\xff+\x15I\xff+\x15I\xff+\x15I\xff+\x15I\xff+\x15I\xff+\x15I\xff,\x15J\xff(\x12J\xff&\x0fJ\xff&\x0fJ\xff+\x14J\xff+\x15I\xff+\x15I\xff+\x15I\xff+\x15I\xff%\x0eD\xff-\x17K\xff\xf1\xf0\xfd\xff[N\xef\xffXK\xef\xffOA\xee\xffXK\xee\xffxn\xef\xff\xc7\xc3\xe7\xff\xcc\xc7\xd3\xff\xcc\xc7\xd3\xff\xcc\xc7\xd3\xff\xcc\xc7\xd3\xff\xcc\xc7\xd3\xff\xcc\xc7\xd3\xff\xcc\xc7\xd3\xff\xcc\xc7\xd3\xff\xcc\xc7\xd3\xff\xcc\xc7\xd3\xff\xcc\xc7\xd3\xff\xcc\xc7\xd3\xff\xcc\xc7\xd3\xff\xcc\xc7\xd3\xff\xcc\xc7\xd3\xff\xcc\xc7\xd3\xff\xcc\xc7\xd3\xff\xcc\xc7\xd3\xff\xcc\xc7\xd3\xff\xcc\xc7\xd3\xff\xcc\xc7\xd3\xff\xcc\xc7\xd3\xff\xcc\xc7\xd3\xff\xcc\xc7\xd3\xff\xcc\xc7\xd3\xff\xcc\xc7\xd3\xff\xcc\xc7\xd3\xff\xcc\xc7\xd3\xff\xcc\xc7\xd3\xff\xcb\xc6\xd3\xff\xd1\xce\xe3\xff~u\xee\xffM?\xed\xffM?\xee\xff\xb5\xb0\xee\xff\xcc\xc8\xd8\xff\xcc\xc7\xd3\xff\xcc\xc7\xd3\xff\xc8\xc3\xd0\xff+\x15I\xff-\x17K\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe2\xe0\xfc\xfffZ\xee\xff\xd8\xd5\xf2\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xfd\xfd\xfe\xff\xe3\xe1\xf5\xff\x82x\xee\xffM?\xed\xffM?\xee\xffM>\xed\xffM?\xed\xff\xb6\xb1\xee\xff\xf4\xf4\xfa\xff\xfe\xfe\xfe\xff\xcc\xc7\xd3\xff+\x15I\xff-\x17K\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe7\xe5\xfc\xff~t\xf0\xff\xde\xdc\xf4\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xfa\xf9\xfd\xff\xf4\xf4\xfc\xff\xfa\xfa\xfd\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xfc\xfc\xfd\xff\xe1\xdf\xf5\xff\x84{\xee\xffM?\xed\xffM>\xed\xffM?\xee\xffM>\xed\xffM>\xed\xffM?\xee\xff\xb6\xb1\xee\xff\xf4\xf4\xfa\xff\xcc\xc7\xd3\xff+\x15I\xff-\x17K\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd5\xd2\xf7\xff\xb4\xaf\xee\xff\xe3\xe1\xf7\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\xfc\xfd\xff\xdf\xde\xf5\xff\x86}\xee\xffM?\xee\xffM?\xee\xffM?\xee\xffL?\xee\xffL?\xee\xffM?\xee\xffM?\xed\xffM?\xee\xff\xb6\xb1\xee\xff\xc7\xc2\xd2\xff+\x15I\xff-\x17K\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa9\xa2\xf6\xff\x8b\x82\xee\xff\xde\xdc\xf5\xff\xf2\xf1\xfb\xff\xfa\xfa\xfd\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xfc\xfc\xfd\xff\xde\xdc\xf5\xff\x88\x7f\xee\xffM?\xee\xffM?\xee\xffM>\xed\xffM>\xed\xffM?\xee\xffM>\xed\xffL>\xed\xffM?\xee\xffM?\xed\xffh\\\xee\xff\xc0\xbb\xd2\xff+\x15I\xff-\x17K\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xeb\xe9\xfd\xff\xcd\xc9\xfa\xff\x8f\x86\xf4\xff\x7fu\xee\xff\xa9\xa4\xee\xff\xbc\xb7\xee\xff\xeb\xea\xf9\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xfc\xfb\xfd\xff\xdd\xdb\xf5\xff\x89\x80\xee\xffM?\xed\xffM>\xed\xffL?\xee\xffL>\xed\xffM>\xed\xffL?\xee\xffL>\xed\xffM>\xed\xffM?\xee\xffnc\xee\xff\xcd\xca\xf2\xff\xc9\xc4\xd2\xff+\x15I\xff-\x17K\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xb7\xb2\xf8\xffM?\xee\xffM?\xee\xffM?\xed\xffM?\xed\xff\x98\x90\xee\xff\xeb\xea\xf9\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\xfb\xfd\xff\xdd\xdb\xf5\xff\x8a\x81\xee\xffM?\xee\xffM?\xee\xffM?\xee\xffM?\xed\xffM?\xee\xffM?\xee\xffL?\xed\xffL?\xee\xffM?\xee\xffnb\xee\xff\xcd\xcb\xee\xff\xfb\xfb\xfd\xff\xcc\xc7\xd3\xff+\x15I\xff-\x17K\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xb7\xb2\xf8\xffM?\xed\xffL?\xee\xffM?\xee\xffM?\xed\xff\x98\x90\xee\xff\xeb\xea\xf9\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\xfb\xfd\xff\xdd\xdb\xf5\xff\x8a\x81\xee\xffM?\xed\xffM?\xee\xffM>\xed\xffL>\xed\xffM?\xee\xffL>\xed\xffM>\xed\xffM?\xee\xffM>\xed\xffod\xee\xff\xc0\xbd\xee\xff\xeb\xeb\xf3\xff\xfd\xfd\xfd\xff\xcc\xc7\xd3\xff+\x15I\xff-\x17K\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb7\xb2\xf8\xffM>\xed\xffL>\xee\xffL>\xee\xffM>\xed\xff\x96\x8e\xee\xff\xeb\xe9\xf9\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe6\xe4\xfa\xff\x8a\x81\xee\xffM?\xed\xffL>\xed\xffM?\xee\xffL>\xed\xffL>\xed\xffM?\xee\xffL>\xed\xffL>\xed\xffM?\xee\xffti\xed\xff\xc1\xbd\xee\xff\xe6\xe5\xf4\xff\xfb\xfb\xfd\xff\xfe\xfe\xfe\xff\xcc\xc7\xd3\xff+\x15I\xff-\x17K\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xb7\xb2\xf8\xffL?\xed\xffM?\xee\xffM?\xee\xffL?\xee\xff\x8f\x87\xe8\xff\xa7\xa3\xb6\xff\x9b\x97\x9c\xff\x9b\x97\x9c\xff\x9b\x97\x9c\xff\x9b\x97\x9c\xff\x9b\x97\x9c\xff\x9b\x97\x9c\xff\x9b\x97\x9c\xff\xc9\xc7\xca\xff\xe9\xe9\xea\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe3\xe1\xfc\xff\x82y\xf3\xffM?\xee\xffM?\xee\xffM?\xee\xffM?\xee\xffM?\xee\xffM?\xee\xffM?\xee\xffM?\xee\xffwm\xee\xff\xc5\xc1\xee\xff\xea\xea\xf4\xff\xfb\xfb\xfd\xff\xff\xff\xff\xff\xff\xff\xff\xff\xcc\xc7\xd3\xff+\x15I\xff-\x17K\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb7\xb2\xf8\xffM?\xed\xffM>\xee\xffA4\xba\xff6*\x8a\xffVM\x83\xff90A\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xffSLT\xffzt{\xff\x98\x93\x98\xff\xdc\xdb\xdc\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xe1\xdf\xfc\xff\x84z\xf3\xffM?\xee\xffM?\xee\xffL?\xed\xffL?\xee\xffM?\xee\xffM?\xed\xffrg\xed\xff\xcc\xc9\xf3\xff\xef\xee\xf6\xff\xfb\xfb\xfd\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xcc\xc7\xd3\xff+\x15I\xff-\x17K\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xb7\xb2\xf8\xffWJ\xe6\xffMB\xb1\xff(\x1dN\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xff\x1c\x12\x1d\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xff\x1c\x12\x1d\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xff#\x19#\xffg`g\xff\x97\x93\x98\xff\xe6\xe6\xe6\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe1\xdf\xfc\xff\x84z\xf3\xffM?\xee\xffM?\xee\xffL?\xee\xffL?\xed\xffM?\xee\xffsh\xed\xff\xc4\xbf\xf3\xff\xf6\xf5\xfc\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xcc\xc7\xd3\xff+\x15I\xff-\x17K\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xad\xa8\xc9\xff;0s\xff3)F\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xff\x1d\x13\x1d\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xff\x1c\x13\x1e\xff\x1d\x13\x1e\xff\x1c\x13\x1d\xff\x1c\x13\x1d\xff\x1d\x13\x1e\xff\x1c\x12\x1d\xff\x1c\x13\x1e\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xff)\x1f*\xffysz\xff\xd1\xce\xd1\xff\xe3\xe1\xfc\xff\x82y\xf3\xffN@\xee\xffh\\\xee\xffsh\xee\xffM?\xee\xffM?\xee\xffsh\xee\xff\xc4\xbf\xf3\xff\xf5\xf5\xfc\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xcc\xc7\xd3\xff+\x15I\xff-\x17K\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xce\xcc\xce\xffSLT\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xff\x1d\x12\x1d\xff\x1d\x13\x1e\xff\x1d\x12\x1d\xff\x1d\x13\x1e\xfflfm\xff\x92\x8e\x92\xff\x96\x92\x97\xff\x95\x91\x95\xff\x92\x8d\x92\xff\x93\x8e\x93\xff&\x1c\'\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xff\x1c\x12\x1d\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xff&\x1d\'\xffh`h\xff\x9e\x98\xbc\xffL@\xca\xffg\\\xed\xff\xb6\xb1\xf2\xff\xd3\xcf\xf8\xff\x85{\xf3\xffsh\xed\xff\xc4\xbf\xf3\xff\xf5\xf5\xfc\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xcc\xc7\xd3\xff+\x15I\xff-\x17K\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd0\xce\xd1\xffQJR\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xff\x1d\x12\x1e\xff\x1d\x12\x1e\xff."h\xffe]\x97\xff\x91\x8c\x96\xff\xd7\xd5\xd7\xff\xf4\xf3\xf4\xff\xf6\xf6\xf6\xff\xf5\xf5\xf5\xff\xf4\xf3\xf4\xff\xf4\xf4\xf4\xff\xb3\xaf\xb3\xff\xad\xaa\xad\xff\x99\x95\x9a\xff\x1c\x12\x1d\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xff\'\x1d(\xffUM]\xff\x82{\xb0\xff\xb5\xaf\xf1\xff\xf2\xf1\xfb\xff\xff\xff\xff\xff\xe0\xdd\xfc\xff\xd5\xd2\xf8\xff\xf5\xf5\xfc\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xcc\xc7\xd3\xff+\x15I\xff-\x17K\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd4\xd2\xd4\xffNGO\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xff\x1c\x13\x1e\xff,!a\xff=0\xab\xffF8\xd0\xff\x8c\x84\xe8\xff\xde\xdd\xef\xff\xfb\xfb\xfb\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\xf4\xf5\xff\xb4\xb0\xb4\xff\x88\x82\x88\xff\x1d\x12\x1e\xff\x1d\x13\x1e\xff\x1c\x13\x1e\xff\'\x1d(\xffd]i\xff\xc3\xc0\xcc\xff\xf3\xf3\xf3\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xcc\xc7\xd3\xff+\x15I\xff-\x17K\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd8\xd6\xd8\xffKCL\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xff\x1c\x12\x1d\xff, _\xffF8\xcf\xffL?\xee\xffM?\xed\xff\x90\x87\xee\xff\xe7\xe5\xf9\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xda\xd8\xf5\xff\xd1\xce\xf3\xff\xf9\xf9\xfd\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xfc\xfc\xfc\xff\xfa\xfa\xfa\xff\xde\xdd\xde\xff\x91\x8c\x91\xff\x1d\x13\x1d\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xff(\x1f)\xffuou\xff\xdc\xdb\xdc\xff\xf5\xf5\xf5\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xcc\xc7\xd3\xff+\x15I\xff-\x17K\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xdc\xdb\xdc\xffG>G\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xff+ ]\xffF9\xd2\xffM?\xee\xffM>\xed\xffL?\xed\xff\x92\x8a\xee\xff\xe8\xe6\xf9\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\x86}\xf1\xff\xbe\xba\xee\xff\xf9\xf8\xfd\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xfd\xfd\xfd\xff\xf6\xf6\xf6\xff\xe0\xe0\xe0\xff\x8f\x8b\x90\xff\x1d\x13\x1e\xff\x1c\x12\x1d\xff\x1c\x13\x1e\xff+",\xff\x84\x7f\x84\xff\xee\xee\xee\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xcc\xc7\xd3\xff+\x15I\xff-\x17K\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd2\xd0\xd2\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xffTLU\xff\x8c\x85\xcc\xffM?\xee\xffM>\xed\xffL?\xee\xffM>\xed\xff\x92\x8a\xee\xff\xe8\xe6\xf9\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffpe\xf1\xff\xbd\xb9\xee\xff\xd4\xd2\xf1\xff\xd4\xd2\xf2\xff\xfd\xfd\xfe\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xfd\xfd\xfd\xff\xf8\xf8\xf8\xff\xe4\xe3\xe4\xffzt{\xff\x1d\x12\x1d\xff\x1d\x13\x1e\xff\x1c\x12\x1d\xffXPX\xff\xc9\xc7\xc9\xff\xf3\xf2\xf3\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xcc\xc7\xd3\xff+\x15I\xff-\x17K\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xe0\xdf\xe0\xff:2;\xff\x1d\x13\x1e\xff\x1c\x13\x1d\xff\x1c\x12\x1d\xfff_f\xff\xe5\xe4\xf0\xff\xe2\xe0\xfc\xff\x9a\x92\xf5\xff\x84{\xee\xff\xcf\xcc\xf5\xff\xed\xec\xfc\xff\xfb\xfb\xfe\xff\xff\xff\xff\xff\x93\x8a\xf4\xffi]\xf0\xffRE\xee\xff_R\xee\xffaT\xee\xff\xc1\xbd\xee\xff\xfc\xfc\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xfb\xfb\xfb\xff\xfc\xfc\xfc\xff\xc0\xbd\xc0\xff\x1c\x12\x1d\xff\x1d\x12\x1e\xff\x1d\x13\x1e\xff%\x1c&\xffqkq\xff\xde\xdd\xde\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xcc\xc7\xd3\xff+\x15I\xff-\x17K\xff\xff\xff\xff\xff\xff\xff\xff\xff\xda\xd9\xdb\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xff\x1c\x13\x1d\xffQIQ\xff\xd5\xd4\xd5\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\xff\xa9\xa2\xf6\xff\x8f\x86\xee\xff\xe8\xe7\xf7\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff~t\xf2\xffM?\xee\xffM?\xed\xffL?\xee\xffM?\xee\xff\xc0\xbc\xee\xff\xfc\xfc\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xee\xee\xee\xff\x8e\x8a\x8e\xff\x1c\x13\x1d\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xffgah\xff\xe1\xe0\xe1\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xcc\xc7\xd3\xff+\x15I\xff-\x17K\xff\xff\xff\xff\xff\xff\xff\xff\xff\xda\xd9\xdb\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xff\x1d\x12\x1d\xff^W_\xff\xf1\xf1\xf1\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa9\xa2\xf6\xff\x8b\x82\xee\xff\xe5\xe4\xf7\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff~t\xf2\xffM?\xee\xffM?\xee\xffM>\xed\xffM?\xed\xff\xc0\xbc\xee\xff\xfc\xfc\xfe\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xbd\xba\xbd\xff\x1d\x13\x1e\xff\x1c\x13\x1d\xff\x1d\x12\x1d\xffPHQ\xff\xb1\xae\xb1\xff\xea\xe9\xea\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xcc\xc7\xd3\xff+\x15I\xff-\x17K\xff\xff\xff\xff\xff\xe5\xe3\xe5\xff%\x1b&\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xffYRZ\xff\xf2\xf2\xf2\xff\xf2\xf2\xf2\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa9\xa2\xf6\xff\x8a\x82\xee\xff\xe5\xe3\xf7\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff~t\xf2\xffM?\xee\xffM?\xee\xffL?\xee\xffM?\xee\xff\xb0\xab\xee\xff\xfc\xfc\xfe\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbf\xbc\xc0\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xff\x1c\x12\x1d\xff\x1e\x15\x1f\xff}w}\xff\xf0\xf0\xf0\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xcc\xc7\xd3\xff+\x15I\xff-\x17K\xff\xff\xff\xff\xff\xe4\xe2\xe4\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xff\\U]\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa9\xa2\xf6\xff\x8a\x82\xee\xff\xe5\xe3\xf7\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff~t\xf2\xffM?\xee\xffM?\xee\xffL?\xee\xffM?\xee\xff\xa6\xa1\xee\xff\xfb\xfb\xfe\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xe9\xe7\xfc\xffaT\xee\xff\xd4\xd2\xf2\xff\xff\xff\xff\xff\xf3\xf3\xf3\xff\x9b\x98\x9c\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xff\x1c\x12\x1d\xffsms\xff\xe8\xe7\xe8\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xcc\xc7\xd3\xff+\x15I\xff-\x17K\xff\xff\xff\xff\xff\xe4\xe2\xe4\xff\x1d\x13\x1e\xff\x1c\x12\x1d\xff\x1d\x13\x1d\xff\\U]\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa9\xa2\xf6\xff\x8a\x82\xee\xff\xe4\xe3\xf7\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff~t\xf2\xffM?\xee\xffM?\xed\xffM>\xed\xffM>\xed\xff\xb3\xae\xee\xff\xfc\xfc\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe9\xe7\xfc\xffaT\xee\xff\xd4\xd2\xf2\xff\xff\xff\xff\xff\xf1\xf0\xf1\xff\x95\x91\x95\xff\x1c\x12\x1d\xff\x1d\x12\x1d\xff\x1d\x13\x1e\xff|v|\xff\xf1\xf1\xf1\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xcc\xc7\xd3\xff+\x15I\xff-\x17K\xff\xff\xff\xff\xff\xe4\xe2\xe4\xff\x1d\x13\x1e\xff\x1c\x12\x1e\xff\x1c\x12\x1d\xff\\U]\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa9\xa2\xf6\xff\x89\x81\xee\xff\xe4\xe2\xf7\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff~t\xf2\xffM?\xee\xffM?\xee\xffL?\xee\xffM?\xee\xff\xb8\xb3\xee\xff\xfc\xfc\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe9\xe7\xfc\xff`T\xee\xff\xd3\xd1\xf2\xff\xfe\xfe\xfe\xff\xea\xea\xeb\xff\x85\x80\x86\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xff\x1d\x13\x1d\xfftnu\xff\xea\xe9\xea\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xcc\xc7\xd3\xff+\x15I\xff-\x17K\xff\xff\xff\xff\xff\xe4\xe2\xe4\xff\x1d\x13\x1e\xff\x1c\x13\x1e\xff\x1d\x13\x1e\xff\\U]\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa9\xa2\xf6\xff\x89\x81\xee\xff\xe4\xe2\xf7\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff~t\xf2\xffL?\xee\xffM>\xed\xffM?\xee\xffL?\xee\xff\xb7\xb2\xee\xff\xfc\xfc\xfe\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xe9\xe7\xfc\xff_S\xee\xff\xcf\xcc\xf2\xff\xff\xff\xff\xff\xeb\xeb\xec\xff\x88\x83\x89\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xff\x1c\x12\x1d\xffsmt\xff\xe9\xe8\xe9\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xcc\xc7\xd3\xff+\x15I\xff-\x17K\xff\xff\xff\xff\xff\xe3\xe2\xe4\xff\x1d\x13\x1e\xff\x1c\x12\x1d\xff\x1d\x13\x1d\xff\\U]\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xba\xb5\xf8\xff\xa1\x9a\xf1\xff\xe9\xe8\xf9\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff~t\xf2\xffM>\xed\xffM?\xed\xffM>\xed\xffM?\xee\xff\xc0\xbc\xee\xff\xfc\xfc\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe9\xe7\xfc\xffbV\xee\xff\xd9\xd7\xf1\xff\xf4\xf4\xfb\xff\xeb\xeb\xf0\xff\x98\x94\x98\xff\x1c\x12\x1d\xff\x1c\x12\x1d\xff\x1d\x13\x1e\xffvpw\xff\xec\xeb\xec\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xcc\xc7\xd3\xff+\x15I\xff-\x17K\xff\xff\xff\xff\xff\xe4\xe2\xe4\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xffMEM\xff\xda\xd8\xda\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff~t\xf2\xffM?\xee\xffM>\xed\xffL?\xee\xffM?\xee\xff\xb7\xb2\xee\xff\xfc\xfc\xfe\xff\xfd\xfd\xfe\xff\xd4\xd0\xfa\xff\xc4\xbf\xf9\xff]P\xee\xff\xb1\xac\xee\xff\xb5\xb0\xee\xff\xc7\xc4\xdc\xff\x7fy\x7f\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xff\x1c\x13\x1e\xffrlr\xff\xe7\xe6\xe7\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xf3\xf2\xfc\xff\xef\xee\xfb\xff\xfc\xfc\xfe\xff\xff\xff\xff\xff\xcc\xc7\xd3\xff+\x15I\xff-\x17K\xff\xfe\xfe\xfe\xff\xeb\xea\xeb\xffRKS\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xffe^f\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff~t\xf2\xffM?\xee\xffM>\xed\xffM?\xee\xffM?\xee\xff\xaf\xaa\xee\xff\xfc\xfb\xfe\xff\xf7\xf7\xfe\xffM>\xed\xffM?\xee\xffM?\xee\xffM>\xed\xffla\xee\xff\x9f\x9a\xb4\xff\x1c\x13\x1e\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xff.%/\xff\x8d\x88\x8d\xff\xee\xed\xee\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb6\xb1\xf2\xff\xbd\xb9\xee\xff\xf5\xf5\xfc\xff\xff\xff\xff\xff\xcc\xc7\xd3\xff+\x15I\xff-\x17K\xff\xff\xff\xff\xff\xff\xff\xff\xff\xda\xd9\xdb\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xff\x1d\x13\x1d\xffe^f\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff~t\xf2\xffM?\xee\xffL>\xed\xffM>\xed\xffM>\xed\xff\xb6\xb2\xee\xff\xfc\xfc\xfe\xff\xf7\xf7\xfe\xffM?\xee\xffM>\xee\xffM>\xed\xffL>\xed\xffla\xee\xff\x9f\x9a\xb4\xff\x1c\x12\x1e\xff\x1c\x12\x1d\xff\x1c\x12\x1d\xffXQY\xff\xc6\xc4\xc6\xff\xf5\xf5\xf5\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xfe\xfe\xfe\xffwm\xf2\xff\xb8\xb3\xee\xff\xe9\xe8\xf8\xff\xee\xed\xf9\xff\xcb\xc6\xd3\xff+\x15I\xff-\x17K\xff\xff\xff\xff\xff\xff\xff\xff\xff\xda\xd9\xdb\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xffKCL\xff\xca\xc8\xcb\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff~t\xf2\xffM?\xee\xffM>\xee\xffL?\xee\xffM?\xee\xff\xb6\xb2\xee\xff\xfc\xfc\xfe\xff\xf7\xf7\xfe\xffM?\xee\xffM?\xee\xffM?\xee\xffM>\xee\xff]Q\xdc\xffpi~\xff\x1c\x13\x1e\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xffZRZ\xff\xd1\xcf\xd1\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd3\xcf\xfa\xff\xbe\xb9\xf8\xffh\\\xf0\xff\x91\x89\xee\xff\x9d\x97\xee\xff\xc4\xc1\xee\xff\xc8\xc3\xd2\xff+\x15I\xff-\x17K\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe9\xe8\xe9\xffe_f\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xffngo\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xb2\xac\xf7\xff\x94\x8b\xf4\xff[N\xef\xffwm\xee\xff\x91\x89\xf3\xff\xd3\xd0\xf5\xff\xfd\xfd\xfe\xff\xf7\xf7\xfe\xffM?\xee\xffM?\xee\xffM>\xee\xffL?\xee\xffA4\xbc\xff\x1d\x12\x1d\xff\x1d\x13\x1e\xff\x1d\x12\x1d\xff4+5\xff\x90\x8b\x90\xff\xeb\xea\xeb\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x85|\xf3\xffL>\xee\xffL>\xee\xffM?\xee\xffL>\xee\xff\xba\xb6\xee\xff\xc8\xc3\xd2\xff+\x15I\xff-\x17K\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xd2\xd0\xd2\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xffJBK\xff\xc3\xc0\xc3\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffpe\xf1\xff\xb7\xb2\xee\xff\xf8\xf8\xfc\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf7\xf7\xfe\xffM?\xee\xffM?\xee\xffM?\xee\xffH;\xdb\xff1%v\xff\x1d\x13\x1e\xff\x1c\x13\x1e\xff0&0\xff\x7fz\x80\xff\xde\xdd\xde\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\x85|\xf3\xffM>\xed\xffL?\xed\xffM?\xee\xffM?\xed\xff\xba\xb6\xee\xff\xc8\xc3\xd2\xff+\x15I\xff-\x17K\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe7\xe6\xe7\xffpip\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xffLDL\xff\xc2\xbf\xc2\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffpe\xf1\xff\xb3\xae\xee\xff\xf8\xf7\xfd\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf7\xf7\xfe\xffM?\xee\xffM?\xee\xffI;\xde\xff0%t\xff\x1d\x13\x1e\xff\x1c\x12\x1d\xff\x1d\x12\x1e\xffLDL\xff\xc0\xbd\xc0\xff\xf6\xf6\xf6\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x85|\xf3\xffL>\xee\xffM>\xee\xffM>\xee\xffL>\xed\xff\xb3\xae\xee\xff\xc7\xc2\xd2\xff+\x15I\xff-\x17K\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xe5\xe3\xe5\xffrkr\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xffLDM\xff\xc1\xbf\xc2\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xba\xb5\xf8\xff\xd8\xd6\xf7\xff\xfb\xfb\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf7\xf7\xfe\xffL?\xee\xffJ<\xe1\xff0$q\xff\x1d\x12\x1d\xff\x1d\x13\x1e\xff\x1d\x12\x1d\xff1)2\xff\x83~\x83\xff\xdc\xdb\xdc\xff\xf0\xef\xfb\xff\xde\xdc\xf6\xff\xef\xee\xfb\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x85|\xf3\xffL>\xee\xffM>\xee\xffM?\xee\xffL>\xee\xff\xa7\xa0\xee\xff\xc6\xc1\xd2\xff+\x15I\xff-\x17K\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe3\xe2\xe3\xffsmt\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xffLDM\xff\x80z\x81\xff\xc7\xc4\xc7\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\xf6\xf9\xff2&y\xff/$n\xff\x1c\x13\x1d\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xff3*4\xff\x8a\x85\x8b\xff\xd4\xd4\xd5\xff\xf5\xf5\xf5\xff\xc6\xc2\xf7\xff\xa3\x9d\xee\xff\xe5\xe4\xf7\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x85|\xf3\xffM>\xed\xffL>\xed\xffM?\xed\xffM>\xed\xff\xa9\xa3\xee\xff\xc6\xc1\xd2\xff+\x15I\xff-\x17K\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe2\xe0\xe2\xfftnu\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xffOGP\xffwqw\xffwqw\xff\xd3\xd1\xd3\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff|w}\xffsms\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xff\x1d\x12\x1e\xff2(2\xff\x8c\x87\x8d\xff\xd8\xd7\xd9\xff\xf9\xf9\xf9\xff\xff\xff\xff\xff\xb0\xaa\xf7\xff\x8d\x85\xee\xff\xd9\xd7\xf2\xff\xdf\xdd\xf5\xff\xf2\xf1\xfb\xff\xff\xff\xff\xff\x85|\xf3\xffM>\xee\xffL?\xee\xffM?\xee\xffM>\xed\xff\xb1\xac\xee\xff\xc7\xc2\xd2\xff+\x15I\xff-\x17K\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe1\xe0\xe1\xfftnu\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xffTLU\xffngo\xffngo\xffngo\xffngo\xffngo\xffngn\xff \x15 \xff\x1c\x12\x1d\xff\x1d\x12\x1d\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xff4+5\xff\xa2\x9e\xa2\xff\xdb\xd9\xdb\xff\xf7\xf6\xf7\xff\xd5\xd2\xfb\xff\x8d\x84\xf4\xffpe\xf1\xffdX\xee\xff{q\xee\xff\xa6\xa0\xee\xff\xe9\xe8\xf8\xff\xff\xff\xff\xff\x85|\xf3\xffL>\xee\xffL>\xee\xffM?\xee\xffL>\xee\xff\xb1\xac\xee\xff\xc7\xc2\xd2\xff+\x15I\xff-\x17K\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xe2\xe0\xe2\xffsmt\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xff\x1d\x13\x1d\xff\x1d\x13\x1e\xff\x1c\x12\x1d\xff\x1c\x12\x1d\xff\x1c\x13\x1e\xff\x1d\x13\x1e\xff\x1d\x12\x1d\xff\x1c\x11\x1d\xff\x1c\x13\x1d\xff\x1c\x12\x1d\xff\x1d\x13\x1e\xff/%2\xff\x9c\x97\xaa\xff\xe5\xe4\xe5\xff\xf9\xf9\xf9\xff\xfe\xfe\xfe\xff\xbe\xb9\xf8\xffL>\xed\xffM?\xee\xffL>\xed\xffL>\xed\xff\x92\x8b\xee\xff\xe9\xe8\xf8\xff\xfe\xfe\xfe\xff\x85|\xf3\xffL>\xed\xffL>\xee\xffM?\xee\xffM>\xed\xff\xb8\xb4\xee\xff\xc7\xc3\xd2\xff+\x15I\xff-\x17K\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe3\xe2\xe3\xff\xbf\xbd\xc0\xffkel\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xff\x1d\x13\x1d\xff\x1d\x13\x1e\xff\x1c\x12\x1d\xff\x1c\x12\x1d\xff\x1c\x13\x1d\xff\x1c\x13\x1e\xff\x1c\x12\x1d\xff\x1c\x11\x1d\xff\x1c\x13\x1e\xff%\x1c&\xff\x8d\x88\x8d\xff\xb7\xb5\xb8\xff\xef\xee\xf5\xff\xf9\xf9\xf9\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xbe\xb9\xf8\xffL>\xed\xffM?\xee\xffM>\xed\xffM?\xee\xff\x92\x8b\xee\xff\xe9\xe8\xf8\xff\xff\xff\xff\xff\x85|\xf3\xffM>\xed\xffL>\xed\xffM?\xed\xffM>\xed\xff\xb7\xb3\xee\xff\xc7\xc3\xd2\xff+\x15I\xff-\x17K\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe2\xe1\xe3\xff\xc8\xc6\xc9\xff\xb0\xae\xb1\xffLEM\xff\x1d\x13\x1e\xff\x1d\x13\x1e\xff\x1c\x13\x1d\xff\x1c\x13\x1d\xff\x1c\x12\x1d\xff\x1c\x12\x1d\xff\x1c\x12\x1d\xffslt\xffjdk\xff\xb1\xaf\xb2\xff\xee\xed\xee\xff\xf9\xf9\xf9\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbe\xb9\xf8\xffM?\xee\xffM?\xee\xffM>\xee\xffM>\xee\xff\x8b\x83\xee\xff\xe4\xe2\xf8\xff\xff\xff\xff\xff\x85|\xf3\xffM>\xee\xffM>\xed\xffM>\xee\xffM?\xee\xff\xab\xa6\xee\xff\xc6\xc1\xd2\xff+\x15I\xff-\x17K\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf8\xf8\xf8\xff\xd1\xcf\xd1\xff\xbd\xbb\xbd\xff\xbd\xbb\xbd\xff\xbc\xbb\xbd\xff\xbc\xbb\xbd\xff\xbc\xba\xbd\xff\xbc\xba\xbd\xff\xb4\xb1\xb4\xff\xca\xc9\xcb\xff\xe6\xe5\xe6\xff\xf8\xf8\xf8\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbe\xb9\xf8\xffL>\xee\xffM?\xee\xffL>\xee\xffM?\xee\xff\x84{\xee\xff\xdf\xdd\xf8\xff\xff\xff\xff\xff\x85|\xf3\xffL>\xee\xffL>\xee\xffM?\xee\xffL>\xee\xff\xb0\xaa\xee\xff\xc7\xc2\xd2\xff+\x15I\xff-\x17K\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\xfc\xfc\xff\xfa\xfa\xfa\xff\xfa\xfa\xfa\xff\xfa\xfa\xfa\xff\xfa\xfa\xfa\xff\xfa\xfa\xfa\xff\xfa\xfa\xfa\xff\xf9\xf9\xf9\xff\xf9\xf8\xf9\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xbe\xb9\xf8\xffM?\xed\xffM?\xee\xffL?\xed\xffL>\xed\xff\x89\x81\xee\xff\xe3\xe1\xf8\xff\xff\xff\xff\xff\x85|\xf3\xffM>\xed\xffL?\xed\xffL>\xed\xffM?\xee\xff\xb2\xac\xee\xff\xc7\xc2\xd2\xff+\x15I\xff-\x17K\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xbe\xb9\xf8\xffM?\xee\xffM>\xee\xffM?\xee\xffM?\xee\xff\x8e\x85\xee\xff\xe6\xe4\xf8\xff\xff\xff\xff\xff\x85|\xf3\xffM>\xed\xffM?\xed\xffM?\xee\xffM>\xee\xff\xb2\xac\xee\xff\xc7\xc2\xd2\xff+\x15I\xff+\x15I\xff\xcc\xc7\xd3\xff\xcc\xc7\xd3\xff\xcc\xc7\xd3\xff\xcc\xc7\xd3\xff\xcc\xc7\xd3\xff\xcc\xc7\xd3\xff\xcc\xc7\xd3\xff\xcc\xc7\xd3\xff\xcc\xc7\xd3\xff\xcc\xc7\xd3\xff\xcc\xc7\xd3\xff\xcc\xc7\xd3\xff\xcc\xc7\xd3\xff\xcc\xc7\xd3\xff\xcc\xc7\xd3\xff\xcc\xc7\xd3\xff\xcc\xc7\xd3\xff\xcc\xc7\xd3\xff\xcc\xc7\xd3\xff\xcc\xc7\xd3\xff\xcc\xc7\xd3\xff\xcc\xc7\xd3\xff\xcc\xc7\xd3\xff\xcc\xc7\xd3\xff\xcc\xc7\xd3\xff\xcc\xc7\xd3\xff\xcc\xc7\xd3\xff\xcc\xc7\xd3\xff\xcc\xc7\xd3\xff\xcc\xc7\xd3\xff\xcc\xc7\xd3\xff\xc7\xc2\xd3\xff\xbe\xb8\xd2\xff\x8c\x83\xde\xff\x80w\xee\xff\xb8\xb3\xee\xff\xbd\xb9\xee\xff\xc8\xc3\xde\xff\xcc\xc7\xd3\xffuj\xe5\xffL>\xed\xffM?\xee\xffL>\xed\xffL>\xed\xff\xb2\xac\xee\xff\xc7\xc2\xd2\xff+\x15I\xff%\x0eD\xff+\x15I\xff+\x15I\xff+\x15I\xff+\x15I\xff+\x15I\xff+\x15I\xff+\x15I\xff+\x15I\xff+\x15I\xff+\x15I\xff+\x15I\xff+\x15I\xff+\x15I\xff+\x15I\xff+\x15I\xff+\x15I\xff+\x15I\xff+\x15I\xff+\x15I\xff+\x15I\xff+\x15I\xff+\x15I\xff+\x15I\xff+\x15I\xff+\x15I\xff+\x15I\xff+\x15I\xff+\x15I\xff+\x15I\xff+\x15I\xff+\x15I\xff+\x15I\xff+\x15I\xff)\x12J\xff(\x12J\xff+\x15J\xff+\x15J\xff+\x15J\xff+\x15I\xff(\x11J\xff&\x0fJ\xff&\x0fJ\xff&\x0fJ\xff&\x0fJ\xff*\x14J\xff+\x15I\xff%\x0eD\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"""
    file = open('icon.ico', 'wb+')
    file.write(icon_base)
    file.close()
    del icon_base  # 回收变量，清理内存


# <Color> 全局颜色变量
COLOR_BACKGROUND = 'white'  # 控件背景
COLOR_THEME = '#082850'  # 主题颜色
COLOR_TIPS_LOW = '#D7D7D7'  # 较浅的提示
COLOR_TIPS_TALL = '#AAAAAA'  # 较深的提示
COLOR_RISE = 'red'  # 上涨
COLOR_FALL = 'green'  # 下跌
COLOR_BTNFG = '#1050A0'  # 操作按钮
COLOR_BTNFG_ACTIVE = 'white'  # 激活的按钮
COLOR_BTNFG_DISABLE = '#AAAAAA'  # 禁用的按钮
COLOR_TBLINE = '#AAAAAA'  # 表格线条
COLOR_THEAD_FONT = '#D7D7D7'  # 表头字体颜色
COLOR_TBSORT_BG = '#E0EDFC'  # 排序列标有的背景颜色

# <Font> 全局字体
FONT_FAMILY = '微软雅黑'  # 统一字体
FONT_MENU = FONT_FAMILY + ' 14 bold'  # 菜单按钮
FONT_LOADING = FONT_FAMILY + ' 20 bold'  # 分析中动画字体
FONT_CHOICETITLE = FONT_FAMILY + ' 72 bold italic'  # 选股页面标题
FONT_RECOMMODE = FONT_FAMILY + ' 14 bold'  # 选股模式选择按钮
FONT_RECOMMODE_OPTION = FONT_FAMILY + ' 10 bold'  # 选股模式选项按钮字体
FONT_OPTION_BTN = FONT_FAMILY + ' 14 bold'  # 操作按钮
FONT_WARNING = FONT_FAMILY + ' 10 bold'  # 风险提示语字体
FONT_TBNAME = FONT_FAMILY + ' 16 bold'  # 分析结果表格标题
FONT_NONEDATA_ABNORMAL = FONT_FAMILY + ' 16 bold'  # 暂无数据
FONT_TBTOTAL = FONT_FAMILY + ' 12'  # 表格统计字段
FONT_TBTOTAL2 = FONT_FAMILY + ' 14 bold'  # 表格统计数据字体
FONT_THEAD = FONT_FAMILY + ' 12'  # 表头字体
FONT_TBDATA1 = FONT_FAMILY + ' 16 bold'  # 表格数据字体1
FONT_TBDATA2 = FONT_FAMILY + ' 12 bold'  # 表格数据字体2
FONT_TBPAGE = FONT_FAMILY + ' 10 bold'  # 分页信息字体
FONT_ENTRY = FONT_FAMILY + ' 16 bold'  # 选股页面输入框字体
FONT_HELDJJINFO = FONT_FAMILY + ' 10 bold'  # 被持有基金显示字体
FONT_STOCKINFO_DATA1 = FONT_FAMILY + ' 16 bold'  # 个股信息字体1号
FONT_STOCKINFO_CODE = FONT_FAMILY + ' 12 bold'  # 个股信息股票代码
FONT_STOCKINFO_DATA2 = FONT_FAMILY + ' 10 bold'  # 个股信息字体2号
FONT_OPTIONRECORD_TOTAL = FONT_FAMILY + ' 14 bold'  # 操作记录统计
FONT_OPTIONRECORD_TNAME = FONT_FAMILY + ' 10 bold'  # 操作记录表格标题
FONT_OPTIONRECORD_THEAD = FONT_FAMILY + ' 10'  # 操作记录表头
FONT_OPTIONRECORD_TBODY = FONT_FAMILY + ' 10'  # 操作记录表格数据


# <Control Size>  控件大小
SIZE_WIN_W = 1000
SIZE_WIN_H = 750
# 导航菜单
SIZE_MENU_W = SIZE_WIN_W
SIZE_MENU_H = SIZE_WIN_H * 0.052  # 占比 39
# 桌面
SIZE_FACE_W = SIZE_WIN_W
SIZE_FACE_H = SIZE_WIN_H - SIZE_MENU_H  # 711
# -----↓↓↓↓↓↓↓↓↓↓ 选股页面框架 ↓↓↓↓↓↓↓↓↓----
# 选股页面大标题
SIZE_CHOICETITLE_W = SIZE_FACE_W
SIZE_CHOICETITLE_H = SIZE_FACE_H / 4  # 占整个桌面的 5分之1
# 推荐类型选择按钮
SIZE_CHOICE_RECOMMODE_W = SIZE_FACE_W
SIZE_CHOICE_RECOMMODE_H = SIZE_CHOICETITLE_H * 0.3
# 推荐模式选项控件框架
SIZE_CHOICE_RECOMMODE_FACE_W = SIZE_FACE_W
SIZE_CHOICE_RECOMMODE_FACE_H = SIZE_FACE_H - SIZE_CHOICETITLE_H - SIZE_CHOICE_RECOMMODE_H
# -----↑↑↑↑↑↑↑↑↑↑ 选股页面框架 ↑↑↑↑↑↑↑↑↑↑----
# 表格留边宽度
SIZE_TABEL_MARGIN = 15
# 表格线条宽度
SIZE_TBLINE_WIDTH = 1
# 表格标题框架
SIZE_TBNAME_W = SIZE_FACE_W - SIZE_TABEL_MARGIN * 2
SIZE_TBNAME_H = SIZE_FACE_H * 0.13
# 分页框架
SIZE_TBPAGE_W = SIZE_TBNAME_W
SIZE_TBPAGE_H = SIZE_FACE_H * 0.065
# 表格框架
SIZE_TB_W = SIZE_TBNAME_W
SIZE_TB_H = SIZE_FACE_H - SIZE_TBNAME_H - SIZE_TBPAGE_H
# 表头画布
SIZE_THEAD_W = SIZE_TB_W
SIZE_THEAD_H = SIZE_TB_H * 0.08
# 表身框架
SIZE_TBODY_W = SIZE_TB_W
SIZE_TBODY_H = SIZE_TB_H - SIZE_THEAD_H
# 表行画布
SIZE_TLINE_W = SIZE_TB_W
SIZE_TLINE_H = 100
# 被持有基金信息框架的高度
SIZE_HELDJJLINE_H = 50
# 被持有基金信息框架留边
SIZE_TBHELDJJ_MARGIN = 20
# -----↓↓↓↓↓↓↓↓↓↓ 个股信息页面 ↓↓↓↓↓↓↓↓↓----
# 整体左右以及下留边
SIZE_STOCKFACE_MARGIN = 20
# 标题
SIZE_STOCKFACE_TITLE_W = SIZE_FACE_W - SIZE_STOCKFACE_MARGIN * 2
SIZE_STOCKFACE_TITLE_H = SIZE_FACE_H * 0.1
# 页面主体
SIZE_STOCKFACE_CONTENT_W = SIZE_STOCKFACE_TITLE_W
SIZE_STOCKFACE_CONTENT_H = SIZE_FACE_H - SIZE_STOCKFACE_TITLE_H - SIZE_STOCKFACE_MARGIN
# -----日K走势图片
SIZE_STOCKTREND_PIC_W = 520
SIZE_STOCKTREND_PIC_H = 370
# 历史记录一行的高度
SIZE_STOCKINFO_ALINE_H = 31
# -----↑↑↑↑↑↑↑↑↑↑ 个股信息页面 ↑↑↑↑↑↑↑↑↑↑----


# <Control attrs>  控件通用属性
FRAME_ATTRS = {
    "bg": COLOR_BACKGROUND,
}
CANVAS_ATTRS = {
    "bg": COLOR_BACKGROUND,
    "highlightthickness": 0,  # 去掉画布边框
}
# 操作按钮
BUTTON_ATTRS = {
    'fg': COLOR_BTNFG,
    'bg': COLOR_BACKGROUND,
    'font': FONT_OPTION_BTN,
    "relief": "solid",
    "bd": 1,
    "activebackground": COLOR_BACKGROUND,
    "activeforeground": COLOR_BTNFG,
    "width": 6,
    "height": 1,
    "highlightbackground": "blue",
    'cursor': 'mouse'
}
# 页数提示Label
LABEL_PAGE_ATTRS = {
    'bg': COLOR_BACKGROUND,
    'fg': COLOR_TIPS_TALL,
    'font': FONT_TBPAGE,
}
